package br.com.spam.pipeline;

public class ConverterHelper
{
	public static int charToInt(char[] ch)
	{
		int value = 0;
		boolean negativo = ch[0] == '1';
		for (int i = 0; i < ch.length; i++)
		{
			if (ch[i] != '0' && ch[i] != '1')
				throw new RuntimeException("Gravação na memória de conteúdo impróprio");
			value = value * 2 + ch[i] - '0';
		}

		if (negativo)
			return value - (1 << ch.length);
		else
			return value;
	}

	public static int stringToInt(String str)
	{
		return charToInt(str.toCharArray());
	}
}
